package com.ruoyi.project.system.requirement.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.beans.Transient;
import java.util.Date;

/**
 * 需求列对象 requirement
 * 
 * @author ruoyi
 * @date 2019-11-12
 */
public class Requirement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** null */
    private Long reqId;

    /** 所属项目 */
    @Excel(name = "所属项目")
    private Long projectId;

    /** 需求编号 */
    @Excel(name = "需求编号")
    private String reqSerial;

    /** 需求内容 */
    @Excel(name = "需求内容")
    private String reqContent;

    /** 需求分类 */
    @Excel(name = "需求分类")
    private String reqType;

    /** 提出时间 */
    @Excel(name = "提出时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginTime;

    /** 完结时间 */
    @Excel(name = "完结时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 录入人员 */
    @Excel(name = "录入人员")
    private Long inputUser;
    /** 提出时间 */
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

    /** 开发人员 */
    @Excel(name = "开发人员")
    private Long devUser;

    /** 确认人员 */
    @Excel(name = "确认人员")
    private Long confirmUser;

    /** 需求状态 */
    @Excel(name = "需求状态")
    private String reqStatus;

    /** 计划工作量 */
    @Excel(name = "计划工作量")
    private Float planDays;

    /** 实际工作量 */
    @Excel(name = "实际工作量")
    private Float realDays;

    /** 优先级 */
    @Excel(name = "优先级")
    private String reqPri;

    public void setReqId(Long reqId)
    {
        this.reqId = reqId;
    }

    public Long getReqId() 
    {
        return reqId;
    }
    public void setProjectId(Long projectId) 
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }
    public void setReqSerial(String reqSerial) 
    {
        this.reqSerial = reqSerial;
    }

    public String getReqSerial() 
    {
        return reqSerial;
    }
    public void setReqContent(String reqContent) 
    {
        this.reqContent = reqContent;
    }

    public String getReqContent() 
    {
        return reqContent;
    }
    public void setReqType(String reqType) 
    {
        this.reqType = reqType;
    }

    public String getReqType() 
    {
        return reqType;
    }
    public void setBeginTime(Date beginTime) 
    {
        this.beginTime = beginTime;
    }

    public Date getBeginTime() 
    {
        return beginTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setInputUser(Long inputUser) 
    {
        this.inputUser = inputUser;
    }

    public Long getInputUser() 
    {
        return inputUser;
    }
    public void setDevUser(Long devUser) 
    {
        this.devUser = devUser;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getDevUser() 
    {
        return devUser;
    }
    public void setConfirmUser(Long confirmUser) 
    {
        this.confirmUser = confirmUser;
    }

    public Long getConfirmUser() 
    {
        return confirmUser;
    }
    public void setReqStatus(String reqStatus) 
    {
        this.reqStatus = reqStatus;
    }

    public String getReqStatus() 
    {
        return reqStatus;
    }

    public Float getPlanDays() {
        return planDays;
    }

    public void setPlanDays(Float planDays) {
        this.planDays = planDays;
    }

    public Float getRealDays() {
        return realDays;
    }

    public void setRealDays(Float realDays) {
        this.realDays = realDays;
    }

    public void setReqPri(String reqPri)
    {
        this.reqPri = reqPri;
    }

    public String getReqPri()
    {
        return reqPri;
    }

    @Override
    public String toString() {
        return "Requirement{" +
                "reqId=" + reqId +
                ", projectId=" + projectId +
                ", reqSerial='" + reqSerial + '\'' +
                ", reqContent='" + reqContent + '\'' +
                ", reqType='" + reqType + '\'' +
                ", beginTime=" + beginTime +
                ", endTime=" + endTime +
                ", inputUser=" + inputUser +
                ", devUser=" + devUser +
                ", confirmUser=" + confirmUser +
                ", reqStatus='" + reqStatus + '\'' +
                ", planDays=" + planDays +
                ", realDays=" + realDays +
                ", reqPri=" + reqPri +'\'' +
                '}';
    }
}
